import 'package:intl/intl.dart';

/// 通用格式化工具类
///
/// 提供静态方法来格式化日期、货币等，确保整个应用的数据展示一致性。
class Formatters {
  // 私有构造函数，防止外部实例化
  Formatters._();

  /// 格式化日期和时间
  ///
  /// [dateTime]: 要格式化的日期时间对象
  /// [format]: 格式化字符串，默认为 'yyyy年MM月dd日 HH:mm:ss'
  static String formatDateTime(DateTime dateTime, {String format = 'yyyy年MM月dd日 HH:mm:ss'}) {
    return DateFormat(format).format(dateTime);
  }

  /// 格式化货币
  ///
  /// [amount]: 要格式化的金额
  /// [symbol]: 货币符号，默认为 '¥'
  static String formatCurrency(double amount, {String symbol = '¥'}) {
    final format = NumberFormat.currency(symbol: symbol, decimalDigits: 2);
    return format.format(amount);
  }
}